<?php

namespace app\common\business;

use think\facade\Cache;

class Order
{
    /**
     * @param $orderId
     * @param $time
     * @return bool
     */
    public function checkOrderStatus() {

        $result = Cache::store('redisCart')->zRangeByScore("order_status", 0, time(), ['limit' => [0, 1]]);
        echo '123213';
        if(empty($result) || empty($result[0])) {
            return false;
        }

        try {
            $delRedis = Cache::store('redisCart')->zRem("order_status", $result[0]);
        }catch (\Exception $e) {
            // 记录日志
            $delRedis = "";
        }
        if($delRedis) {
            echo "订单id:{$result[0]}在规定时间内没有完成支付 我们判定为无效订单删除".PHP_EOL;
            /**
             * 第一步： 根据订单ID 去数据库order表里面获取当前这条订单数据 看下当前状态是否是待支付:status = 1
             *        如果是那么我们需要把状态更新为 已取消 status = 7， 否则不需要care
             *
             * 第二步： 如果第一步status修改7之后， 我们需要再查询order_goods表， 拿到 sku_id num  把sku表数据库存增加num
             *        goods表总库存也需要修改。
             *
             *
             */
        } else {
            return false;
        }

        return true;
    }
}